<?php

namespace Apps\Common\Enum;


class PayState extends Enum
{
    /**
     * 同步非成功通知
     */
    const SYNC_FAIL = 0;
    /**
     * 同步成功通知
     */
    const SYNC_SUCCESS = 1;
    /**
     * 异步通知成功
     */
    const ASYNC_SUCCESS = 100;
    /**
     * 异步通知，xml解析异常
     */
    const ASYNC_FAIL_XML = 101;
    /**
     * 异步通知，签名验证失败
     */
    const ASYNC_FAIL_SIGN = 102;
    /**
     * 异步通知，返回状态码为失败
     */
    const ASYNC_FAIL_RETURN_CODE = 103;
    /**
     * 异步通知，返回业务状态码为失败
     */
    const ASYNC_FAIL_RESULT_CODE = 104;
    /**
     * 异步通知，订单不存在
     */
    const ASYNC_FAIL_ORDER = 105;
    /**
     * 异步通知，支付金额与订单金额不符
     */
    const ASYNC_FAIL_MONEY = 106;
    /**
     * 保存数据异常
     */
    const DATABASE_FAIL = 9999;
    /**
     * 请求类型错误
     */
    const REQUEST_TYPE_ERROR = 98;
    /**
     * 非法请求
     */
    const REQUEST_ERROR = 99;
    /**
     * 不处理的通知数据
     */
    const NOT_HANDLE = -1;
}